/* 
    爬虫--  通过服务器程序--获取别人 网站的内容--html代码-》解析html代码（cheerio）

    1- 获取-别人 网站的内容--html代码- （axios）
    2- 解析html代码（cheerio）
*/
let axios = require("axios");
let cheerio = require("cheerio");
// 引入下载 文件的模块
const download = require("download");

// 目标网站
let baseURL = "https://www.woyaogexing.com";
let touxiangAPI = "/touxiang";

let http = axios.create({
  baseURL,
});
//访问-https://www.woyaogexing.com/touxiang
http.get(touxiangAPI).then((r) => {
  console.log(r.data); //整个页面的数据

  //   加载html代码
  const $ = cheerio.load(r.data);
  //
  // document.querySelectorAll()

  //   通过类名 获取了多个 txList div

  //  $(".txList") 返回是一个伪数组--类似-document.querySelectorAll()
  for (let i = 0; i < $(".txList img").length; i++) {
    let img = $(".txList img")[i]; //类似 获取了dom元素
    //
    // $(img).attr() 类似于 dom.getAttribute('src')
    let src = $(img).attr("src");
    console.log(src);
    // download("http://unicorn.com/foo.jpg", "dist");
    // 把src 这网络图片，下载当前目录下dist文件夹
    download("https:" + src, "dist", {
      // 设置 下载图片的请求头--设置Referer 字段--模拟这个网站自己在下载图片
      headers: { Referer: "https://www.woyaogexing.com/" },
    });
  }
});
